#if !defined(SM__TOUCHABLEOBJECT_H)
#define SM__TOUCHABLEOBJECT_H

class Sprite;

// for enum
#include "swagme.h"

// interface class for now cuz Rob is squeamish :P
class TouchableObject {
public:
  virtual int Draw(SDL_Surface *dst, int animSpeed, bool bShadow) = 0;
  virtual int getY() const = 0;
  virtual int getSpeed() const = 0;
  virtual sm_cd_object getObjectType() const = 0;
};

class DummyWall : public TouchableObject {
    // interface function at TouchableObject
    int Draw(SDL_Surface *dst, int animSpeed, bool bShadow) { return 0; }
    int getY() const { return 0; }
    int getSpeed() const { return 0; }
    sm_cd_object getObjectType() const { return sm_cdo_wall; }
};

#endif // SM__TOUCHABLEOBJECT_H
